// 测试 从对象上删除属性再重新添加属性 后对属性访问速度的影响

const num = 100000000;
const o = { a: 1 };
const o1 = { a: 1 };

for (let index = 0; index < 100; index++) {
    o1["a" + index] = 1;
}

console.time("0");
for (let index = 0; index < num; index++) {
}
console.timeEnd("0");
console.time("0");
for (let index = 0; index < num; index++) {
}
console.timeEnd("0");
console.time("0");
for (let index = 0; index < num; index++) {
}
console.timeEnd("0");

console.time("1");
for (let index = 0; index < num; index++) {
    let a = o.a;
}
console.timeEnd("1");

delete o.a;
o.a = 1;

console.time("1-1");
for (let index = 0; index < num; index++) {
    let a = o.a;
}
console.timeEnd("1-1");

console.time("2");
for (let index = 0; index < num; index++) {
    let a = o1.a;
}
console.timeEnd("2");